#!/bin/sh
############################################################################
#    Copyright (C) 2008 by TrueBSD User                                    #
#    tuser@truebsd                                                         #
#                                                                          #
#    This program is free software; you can redistribute it and#or modify  #
#    it under the terms of the GNU General Public License as published by  #
#    the Free Software Foundation; either version 2 of the License, or     #
#    (at your option) any later version.                                   #
#                                                                          #
#    This program is distributed in the hope that it will be useful,       #
#    but WITHOUT ANY WARRANTY; without even the implied warranty of        #
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
#    GNU General Public License for more details.                          #
#                                                                          #
#    You should have received a copy of the GNU General Public License     #
#    along with this program; if not, write to the                         #
#    Free Software Foundation, Inc.,                                       #
#    59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             #
############################################################################
#
# sh не знает, что такое массив, эмулируем
# пример использования:
#
# setm arr_0 первый	# присвоит переменной arr_0 значение "первый"
# setm arr_1 второй	# присвоит переменной arr_1 значение "второй"
# getm res arr_0	# присвоит переменной res значение переменной arr_0
#

setm() {
	eval "${1}=${2}"
}

getm() {
# eval вычисляет вложенные конструкции
# внутри { } - вічисляемое віражение, например, переменная, означающая индекс массива
# \$$ - символ $ присоединяется слева к вічисленному имени переменной
	eval "${1}=\$${2}"
}

# debug() {
# 	setm myvar_1 8
# 	getm res myvar_1
# 	echo $res
# }
# clear
# set -x
# debug